home *** CD-ROM | disk | FTP | other *** search
- Procedure InitDefault(Var Erfolglos:Boolean);
- Var Bild :Bildelement;
- NewDefault :Defaults absolute Bild;
- Key :Str5;
- DatRef,K :Integer;
- Begin
- Erfolglos:=false;
- (*$I-*)
- Seek(HauptDF,0);
- BlockRead(HauptDF,Bild,1);
- Ok:=IoResult=0;
- (*$I+*)
- SetupInfo.Voreinstellung:=Newdefault;
- With SetupInfo.Voreinstellung Do
- Begin
- Status:=0;
- Ursprung.X:=0;Ursprung.Y:=0;
- PlotLayers:=[0..MaxLayer];
- End;
- With SetupInfo.PinstInfo do
- begin
- Limit(PenMin,1,9);
- Limit(PenMax,1,9);
- For K:=1 To MaxLayer+1 Do
- PenLookUp[K]:=PenMin;
- end;
- For K:=1 to 9 do Stiftbreiten[K]:=0.3;
- If Not(Ok) Then Error(104);
- End;
-
- Procedure Quitplot;
- Var S1,S2 :Str64;
- Begin
- Str(Cardinal(UsedRecs(HauptDF)):6:0,S1);
- Str(UsedRecs(HauptDF)*0.0361:6:1,S2);
- Title_Line(25,'Die Datei '+HauptF+' hatte '+S1+' aktive Eintraege / '
- +S2+' K-Byte');
- Delay(120*DelFac);
- End;
-
- Procedure MainPlot;
- Var Quit: Boolean;
- Sel,Wok :Integer;
- Begin
- Quit:=false;
- InitDefault(Quit);
- sel:=1;
- If BatchPar.Parname<>'' then SetParams(BatchPar,false);
- While Not(Quit) Do
- begin
- ActualHelp:=86;
- wok := 0;
- WriteToWindow(men_main.picture,15,5,MainWinCol,PlotModeRep[PlotModus]);
- If Batch then
- Sel:=5
- else sel := GetMenueChoice(men_main,wok);
- Case sel of
- 1:Formate;
- 2:ShowLayers(MaxLayer+1);
- 3:SetStiftbreite;
- 4:SetModus;
- 5:Darstellen(HauptDF);
- 6:Vorlage_laden;
- 7:Vorlage_Speichern;
- 8:Vorlage_loeschen;
- end;
- Border;
- Quit:=(Sel=0) or Batch;
- end;
- QuitPlot;
- End;
-
- Procedure Plotten;
-
- Begin
- ActualHelp:=86;
- Normvideo;
- Border;
- InitMacs;
- PlotInit;
- DataF:=HauptF+Dsuf;
- ProcessFileName(ActivePath,DataF);
- OpenFile(HauptDF,DataF);
- If Ok Then
- Begin
- DWGopen:=true;
- MainPlot;
- CloseFile(HauptDF);
- DWGopen:=false;
- End
- Else
- Begin
- If Batch Then Error(103);
- TC:=SelectError('Keine Bildatei '+HauptF+' gefunden - <Esc>','Fehler:',[Esc]);
- End;
- ClearMacs;
- End;
-
-